package br.com.bmb.monitorimoveis.util;

import java.util.HashMap;

import org.hibernate.mapping.Map;

public class ConversorNome {

	private static HashMap mapaCaracteres;
	static{
		mapaCaracteres = new HashMap();
		
		mapaCaracteres.put('Á', 'A');
		mapaCaracteres.put('À', 'A');
		mapaCaracteres.put('Ã', 'A');
		mapaCaracteres.put('Â', 'A');
		mapaCaracteres.put('É', 'E');
		mapaCaracteres.put('Ê', 'E');
		mapaCaracteres.put('Í', 'I');
		mapaCaracteres.put('Ó', 'O');
		mapaCaracteres.put('Ô', 'O');
		mapaCaracteres.put('Õ', 'O');
		mapaCaracteres.put('Ú', 'U');
		mapaCaracteres.put('Ü', 'U');
		mapaCaracteres.put('Ç', 'C');
	}
	
	
	public static String converteNomeExibicaoEmNome(String nomeExibicao){		
		nomeExibicao = nomeExibicao.toUpperCase().trim();
		for (int i = 0; i < nomeExibicao.length(); i++)			
			if (mapaCaracteres.get(nomeExibicao.charAt(i)) != null)
				nomeExibicao = nomeExibicao.replaceAll(new Character(nomeExibicao.charAt(i)).toString(), mapaCaracteres.get(nomeExibicao.charAt(i)).toString());
		nomeExibicao = nomeExibicao.replaceAll(" ", "");
		nomeExibicao = nomeExibicao.replaceAll("_", "");
		nomeExibicao = nomeExibicao.replaceAll("-", "");
		return nomeExibicao;
	}
}
